/**
 * 文件头
 */
export function getBanner(required = '') {
    return trimBanner(`
        // ==UserScript==
        // @name         常用网站网页美化
        // @namespace    http://tampermonkey.net/
        // @version      1.4
        // @description  掘金、segmentfault、CSDN、博客园、Fandom、Bing、知乎、3DM、百度贴吧、百家号、百度经验、简书、脚本之家、百度知道 网页美化
        // @author       天琦运
        ${required}
        // @match		 https://juejin.cn/post/*
        // @match		 https://segmentfault.com/q/*
        // @match		 https://segmentfault.com/a/*
        // @match		 https://blog.csdn.net/*
        // @match		 https://www.cnblogs.com/*
        // @match        https://coralisland.fandom.com/*
        // @match        https://cn.bing.com/*
        // @match        https://www.zhihu.com/question/*
        // @match        https://zhuanlan.zhihu.com/p/*
        // @match        https://bbs.3dmgame.com/*
        // @match        https://tieba.baidu.com/p/*
        // @match        https://baijiahao.baidu.com/s*
        // @match        https://jingyan.baidu.com/article/*
        // @match        https://www.jianshu.com/p/*
        // @match        https://www.jb51.net/*
        // @match        https://zhidao.baidu.com/question/*
        // @match        https://www.52pojie.cn/*
        // @match        https://blog.51cto.com/*
        // @icon         https://www.google.com/s2/favicons?sz=64&domain=juejin.cn
        // @updateURL    https://gitee.com/tianqiyun/tampermonkey-scripts/raw/master/dist/常用网站阅读优化.js
        // @downloadURL  https://gitee.com/tianqiyun/tampermonkey-scripts/raw/master/dist/常用网站阅读优化.js
        // @grant        none
        // ==/UserScript==
    `);
}

export function getMinBanner(required = '') {
    return trimBanner(`
        // ==UserScript==
        // @name         移动端网页优化
        // @namespace    http://viayoo.com/
        // @version      0.1
        // @description  移动端网页优化
        // @author       天琦运
        ${required}
        // @match        https://cn.bing.com/*
        // @match        https://m.bilibili.com/*
        // @match        https://blog.csdn.net/*
        // @match        https://baijiahao.baidu.com/s*
        // @match        https://tieba.baidu.com/p/*
        // @match        https://fanyi.baidu.com/*
        // @match        https://zhuanlan.zhihu.com/p/*
        // @updateURL    https://gitee.com/tianqiyun/tampermonkey-scripts/raw/master/dist/移动端网页优化.js
        // @downloadURL  https://gitee.com/tianqiyun/tampermonkey-scripts/raw/master/dist/移动端网页优化.js
        // @grant        none
        // ==/UserScript==\n
    `);
}

export function getTestBanner() {
    return getBanner('// @require      file:///E:/Code/JS/油猴脚本/常用网页优化/dist/常用网站阅读优化.js');
}

export function getTestMinBanner() {
    return getMinBanner('// @require      file:///E:/Code/JS/油猴脚本/常用网页优化/dist/移动端网页优化.js');
}

/**
 * 去除字符串中的空格和缩进
 * @param {string} banner 
 */
export function trimBanner(banner) {
    return banner
        .replace(/[ ]+\/\//g, '//') // 去除多余的空格
        .trimStart()                // 去除缩进
        .replace(/\n\s*\n/g, '\n'); // 去除多余的换行
}